
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>{{ content }}</p>
    {# 无参数过滤器 #}
    <p>{{ content | safe }}</p>  {# safe 过滤器的作用是告诉django，当前输出内容中的HTML内容属于可信任的安全内容，不要对内容中的html代码进行实体转义#}
    {# 有参数过滤器 #}
    <p>title={{ title | default:"无标题" }}</p> {# default 过滤器的作用是当变量不存在时，使用当前默认值实现 #}

    
    <p>{{ "hello, welcome to beijing!" | title }}</p>
    <p>{% now "Y-m-d H:i:s" %}</p>
    <p>{{ now_time | date:"Y-m-d H:i:s" }}</p>

    <p>{{ "hello, welcome to beijing!"|cut:" "}}</p>
    <p>{{ content| escape}}</p>

    <p>{{ 1302024222 | filesizeformat }}</p>

    <p>{{ 1 | add:2 }}</p>

    <p>{{address | join:"-"}}</p>

    <p>{{ address | random }}</p>

    <p>{{rang|slice:":-2"}}</p>

    {# 按字符截取内容时，不识别HTML内容，并且不保留标签的完整性 #}
    {{ "<p>一段常常长的比较啰嗦的内容</p>" | safe | truncatechars:10}}
    {# 按字符截取内容时，识别HTML内容并保留标签的完整性 #}
    {{ "<p>一段常常长的比较啰嗦的内容</p>" | safe | truncatechars_html:10}}

    {# 按单词截取内容 #}
    {{ "<p>hello, xiaoming! where are from? I'm from china</p>" | safe | truncatewords_html:3}}




    <p>
        内置过滤器
        <br>
        过滤器	用法	代码<br>
        last	获取列表/元组的最后一个成员	\{\{list | last}}<br>
        first	获取列表/元组的第一个成员	\{\{list|first}}，也可以使用\{\{list.0}}<br>
        length	获取数据的长度	\{\{list | length}}<br>
        defualt	当变量没有值的情况下, 系统输出默认值,	\{\{str|default="默认值"}}<br>
        safe	让系统不要对内容中的html代码进行实体转义	\{\{htmlcontent| safe}}<br>
        upper	字母转换成大写	\{\{str | upper}}<br>
        lower	字母转换成小写	\{\{str | lower}}<br>
        title	每个单词首字母转换成大写	\{\{str | title}}<br>
        date	日期时间格式转换	\{\{ value| date:"D d M Y" }}<br>
        cut	从内容中截取掉同样字符的内容	\{\{content | cut:"hello"}}<br>
        escape	把内容中的HTML特殊符号转换成实体字符	\{\{content | escape }}<br>
        filesizeformat	把文件大小的数值转换成单位表示	\{\{filesize | filesizeformat}}<br>
        join	按指定字符拼接内容	\{\{list| join:"-"}}<br>
        random	随机提取某个成员	{list | random}}<br>
        slice	按切片提取成员	\{\{list | slice:":-2"}}<br>
        truncatechars	按字符长度截取内容	\{\{content | truncatechars:30} }<br>
        truncatechars_html	按字符长度截取内容，保留HTML标签的完整性	同上<br>
        truncatewords	按单词长度截取内容	同上<br>
        truncatewords_html	按单词长度截取内容，保留HTML标签的完整性	同上<br>
    </p>

</body>
</html>